home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 6 / FM Towns Free Software Collection 6.iso / ms_dos / txf / src / txfrmz.c < prev    next >
C/C++ Source or Header  |  1993-07-08  |  1KB  |  50 lines

  1. /***************
  2. *
  3. * g:\exe\txf\src\txfrmz.c
  4. */
  5. #include "txf.h"
  6.  
  7. void removeeof()
  8. {
  9.     int chr = NUL;
  10.     char *tmpinname, *tmpoutname;
  11.     FILE *tmpin, *tmpout;
  12.  
  13.     if (viewmode > 0) {
  14.         fprintf(stderr, "TXF Remove ctrl-Z module. Ver1.20\n");
  15.     }
  16.  
  17.     tmpinname = ((tmpinfile == -1) ? inputfile : tfile[tmpinfile]);
  18.     tmpoutname = tfile[((tmpinfile > 0) ? 0 : 1)];
  19.  
  20.     if (*tmpinname != NUL) {
  21.         tmpin = fopen(tmpinname, "rb");
  22.     }
  23.     else {
  24.         tmpin = stdin;
  25.     }
  26.     tmpout = fopen(tmpoutname, "wb");
  27.     if (viewmode > 2) {
  28.         fprintf(stderr, "Info:readfile=%s,(%d)/writefile=%s,(%d)\n",
  29.             tmpinname, tmpin, tmpoutname, tmpout);
  30.     }
  31.     if ((tmpin == NULL) || (tmpout == NULL)) {
  32.         errexit("cannot open TMP/input file(remove ctrl-Z)\n");
  33.     }
  34.  
  35.     while (chr != EOF) {
  36.         chr = getc(tmpin);
  37.         if ((chr != 0x1a) && (chr != EOF)) {
  38.             putc((char)chr, tmpout);
  39.         }
  40.     }
  41.  
  42.     tmpinfile = ((tmpinfile > 0) ? 0 : 1);
  43.     tmpinname = tfile[tmpinfile];
  44.     tmpoutname = tfile[1 - tmpinfile];
  45.  
  46.     fclose(tmpin);
  47.     fclose(tmpout);
  48.  
  49. }
  50.